Retro: Targeted Resource Management in Multi-tenant Distributed Systems
نویسندگان
چکیده
In distributed systems shared by multiple tenants, effective resource management is an important pre-requisite to providing quality of service guarantees. Many systems deployed today lack performance isolation and experience contention, slowdown, and even outages caused by aggressive workloads or by improperly throttled maintenance tasks such as data replication. In this work we present Retro, a resource management framework for shared distributed systems. Retro monitors per-tenant resource usage both within and across distributed systems, and exposes this information to centralized resource management policies through a high-level API. A policy can shape the resources consumed by a tenant using Retro’s control points, which enforce sharing and ratelimiting decisions. We demonstrate Retro through three policies providing bottleneck resource fairness, dominant resource fairness, and latency guarantees to high-priority tenants, and evaluate the system across five distributed systems: HBase, Yarn, MapReduce, HDFS, and Zookeeper. Our evaluation shows that Retro has low overhead, and achieves the policies’ goals, accurately detecting contended resources, throttling tenants responsible for slowdown and overload, and fairly distributing the remaining cluster capacity.
منابع مشابه
Retro: Targeted Resource Management in Multi-tenant Distributed Systems pdfauthor=Jonathan Mace, Peter Bodik, Rodrigo Fonseca, Madanlal Musuvathi
In distributed systems shared by multiple tenants, effective resource management is an important pre-requisite to providing quality of service guarantees. Many systems deployed today lack performance isolation and experience contention, slowdown, and even outages caused by aggressive workloads or by improperly throttled maintenance tasks such as data replication. In this work we present Retro, ...
متن کاملSharing Buffer Pool Memory in Multi-Tenant Relational Database-as-a-Service
Relational database-as-a-service (DaaS) providers need to rely on multi-tenancy and resource sharing among tenants, since statically reserving resources for a tenant is not cost effective. A major consequence of resource sharing is that the performance of one tenant can be adversely affected by resource demands of other co-located tenants. One such resource that is essential for good performanc...
متن کاملImprovement of an Integrated Management System for Smart Libraries Based on SaaS
Most library systems use the client/server and ASP services for their software. However, such systems are difficult to manage and incur high operating costs because of the problems related to high HW and SW purchasing costs, installation and distribution, customization, upgrade, fault and problem management, and costly license royalties. To solve such problems, this study developed the key elem...
متن کاملFilo: Consolidated Consensus as a Cloud Service
Consensus is at the core of many production-grade distributed systems. Given the prevalence of these systems, it is important to offer consensus as a cloud service. To match the multi-tenant requirements of the cloud, consensus as a service must provide performance guarantees, and prevent aggressive tenants from disrupting the others. Fulfilling this goal is not trivial without overprovisioning...
متن کاملA distributed architecture for policy-customisable multi-tenant processes-as-a-service
Service-based business processes are often developed and deployed by single organizations. In distributed, shared resource environments like the cloud on the other hand, consumers share resources owned by cloud providers. This requires multi-tenancy capability for service processes that provides customized behaviour for on shared process implementations to meet the varying needs of different pr...
متن کامل